package com.ybkj.daijia.server.mapper;

import com.ybkj.daijia.server.model.PeccancyAndComplain;
import java.util.List;
import org.apache.ibatis.annotations.Param;

/**
 * 违章与投诉
 *
 * @author jacklee
 */
public interface PeccancyAndComplainMapper {

    /**
     * 创建违章与投诉信息
     *
     * @param peccancyAndComplain
     */
    void insertRecord(PeccancyAndComplain peccancyAndComplain);

    /**
     * 根据驾驶员id（driverId）分页获取违章与投诉信息
     *
     * @param driverId 主键
     * @param offset   偏移量
     * @param limit    显示条数
     * @return
     */
    List<PeccancyAndComplain> queryByEmploy(@Param("driverId") Long driverId,
        @Param("offset") Integer offset, @Param("limit") Integer limit);

    /**
     * 根据驾驶员id（driverId）分页获取违章与投诉信息总条数
     *
     * @param driverId 主键
     * @return
     */
    Long countByEmploy(@Param("driverId") Long driverId);

    /**
     * @param driverId
     * @param type
     * @return
     */
    Long countNum(@Param("driverId") Long driverId, @Param("type") String type);

}
